﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    public partial class RRStorkRequest : global::Producers.Rr.Xtee.Riik.Ee.Producer.Rr.IRRStorkRequest {
        
        private string @__eIdentifier;
        
        private string @__personIdentifierMS;
        
        private System.DateTime @__personBirthday;
        
        private string @__personFirstname;
        
        private string @__personLastname;
        
        private string @__languageOfCertificate;
        
        public RRStorkRequest() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public RRStorkRequest(string @eIdentifier, string @personIdentifierMS, System.DateTime @personBirthday, string @personFirstname, string @personLastname, string @languageOfCertificate) {
            this.@__eIdentifier = @eIdentifier;
            this.@__personIdentifierMS = @personIdentifierMS;
            this.@__personBirthday = @personBirthday;
            this.@__personFirstname = @personFirstname;
            this.@__personLastname = @personLastname;
            this.@__languageOfCertificate = @languageOfCertificate;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected RRStorkRequest(IRRStorkRequest @rRStorkRequest) {
            this.@__eIdentifier = @rRStorkRequest.EIdentifier;
            this.@__personIdentifierMS = @rRStorkRequest.PersonIdentifierMS;
            this.@__personBirthday = @rRStorkRequest.PersonBirthday;
            this.@__personFirstname = @rRStorkRequest.PersonFirstname;
            this.@__personLastname = @rRStorkRequest.PersonLastname;
            this.@__languageOfCertificate = @rRStorkRequest.LanguageOfCertificate;
        }
        
        public virtual string EIdentifier {
            get {
                return this.@__eIdentifier;
            }
            set {
                this.@__eIdentifier = value;
            }
        }
        
        public virtual string PersonIdentifierMS {
            get {
                return this.@__personIdentifierMS;
            }
            set {
                this.@__personIdentifierMS = value;
            }
        }
        
        public virtual System.DateTime PersonBirthday {
            get {
                return this.@__personBirthday;
            }
            set {
                this.@__personBirthday = value;
            }
        }
        
        public virtual string PersonFirstname {
            get {
                return this.@__personFirstname;
            }
            set {
                this.@__personFirstname = value;
            }
        }
        
        public virtual string PersonLastname {
            get {
                return this.@__personLastname;
            }
            set {
                this.@__personLastname = value;
            }
        }
        
        public virtual string LanguageOfCertificate {
            get {
                return this.@__languageOfCertificate;
            }
            set {
                this.@__languageOfCertificate = value;
            }
        }
    }
}
